const inspect = require('util').inspect
const path = require('path')
const fs = require('fs')
const Busboy = require('busboy')

/**
 * 同步创建文件目录
 * @param  {string} dirname 目录绝对地址
 * @return {boolean}        创建目录结果
 */
function mkdirsSync (dirname) {
  let result = false
  if (fs.existsSync(dirname)) {
    result = true
  } else {
    if (mkdirsSync(path.dirname(dirname))) {
      fs.mkdirSync(dirname)
      result = true
    }
  }
  return result
}

/**
 * 获取上传文件的后缀名
 * @param  {string} fileName 获取上传文件的后缀名
 * @return {string}          文件后缀名
 */
function getSuffixName (fileName) {
  let nameList = fileName.split('.')
  return nameList[nameList.length - 1]
}

/**
 * 上传文件
 * @param  {object} ctx       koa上下文
 * @param  {object} options   文件上传参数
 *                  dir       文件目录
 *                  path      文件存放路径
 * @return {promise}
 */
function uploadFile (ctx, options) {
  // dads
}

export default uploadFile
